package Interfaz;

import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

import models.Empleados;

import org.hibernate.Transaction;

import connection.HibernateUtil;

public class AjustesWindow{
	
	Empleados empleado;
	HibernateUtil DAO;
	Transaction tx;
	
	public AjustesWindow(Empleados empleado){
		this.empleado = empleado;
		populateMainWindow();
	}
	public void populateMainWindow(){
		JFrame ventana = new JFrame("Ajustes de la aplicacion");
		JPanel panel = new JPanel();
		JButton rolesBtn = new JButton("Gestor de Roles");
		JButton passBtn = new JButton("Cambiar password");
		JButton dbBtn = new JButton("Config DB");

		//asignar propiedades a los botones
		rolesBtn.setBounds(10, 48, 290, 25);
		passBtn.setBounds(10, 88, 290, 25);
		passBtn.setEnabled(true);
		dbBtn.setBounds(10, 128, 290, 25);
		dbBtn.setEnabled(false);
		//asignar propiedades a los botones END//
		//asignar Listeners
		rolesBtn.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent e) {
				new RolesWindow(empleado);
			}
		});
		passBtn.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent arg0) {
				// TODO Auto-generated method stub
				EmpleadosWindow empleados = new EmpleadosWindow(empleado);
				empleados.inflateList(empleado.getNombre()+" " + empleado.getApellido1());
				empleados.findText.setText(empleado.getNombre()+" " + empleado.getApellido1());
			}
		});
		//asignar Listeners END//
		ventana.add(rolesBtn);
		ventana.add(passBtn);
		ventana.add(dbBtn);
		
		ventana.add(panel);
		Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
		ventana.setResizable(false);
		ventana.setBounds(((d.width/2)-160), ((d.height/2)-300), 320, 600);
		ventana.setVisible(true);
	}
}
